#ifndef MQTT_CONFIG_TEST_H
#define MQTT_CONFIG_TEST_H

// 测试用MQTT配置参数 - 包含多个备用代理

// 主要MQTT代理服务器 (可选择其中一个)
#define MQTT_BROKER_HOST_1      "test.mosquitto.org"      // Eclipse测试代理
#define MQTT_BROKER_HOST_2      "broker.emqx.io"          // EMQX公共代理  
#define MQTT_BROKER_HOST_3      "mqtt.eclipseprojects.io" // Eclipse项目代理
#define MQTT_BROKER_HOST_4      "broker.hivemq.com"       // HiveMQ公共代理
#define MQTT_BROKER_HOST_LOCAL  "localhost"               // 本地代理

// 默认使用的代理 (可以修改这里切换代理)
#define MQTT_BROKER_HOST        MQTT_BROKER_HOST_1        

#define MQTT_BROKER_PORT        1883                      // 标准MQTT端口
#define MQTT_BROKER_PORT_ALT    8000                      // 备用端口
#define MQTT_KEEPALIVE          30                        // 缩短保活间隔用于测试
#define MQTT_CLIENT_ID          "test_device_001"         // 测试客户端ID

// 测试用认证信息 (大多数公共代理不需要)
#define MQTT_USERNAME           NULL                      
#define MQTT_PASSWORD           NULL                      

// 测试主题定义
#define MQTT_TOPIC_STATUS       "test/device/status"      
#define MQTT_TOPIC_COMMAND      "test/device/command"     
#define MQTT_TOPIC_DATA         "test/device/data"        
#define MQTT_TOPIC_HEARTBEAT    "test/device/heartbeat"   

// QoS等级
#define MQTT_QOS_0              0                         
#define MQTT_QOS_1              1                         
#define MQTT_QOS_2              2                         

// 测试用重连配置 (更快的重连)
#define MQTT_RECONNECT_DELAY    3                         // 重连延迟(秒)
#define MQTT_MAX_RECONNECT      5                         // 最大重连次数

// 消息配置
#define MQTT_MAX_MESSAGE_SIZE   512                       // 测试用较小消息
#define MQTT_MAX_TOPIC_SIZE     128                       

// 测试用日志配置
#ifdef DEBUG
    #define MQTT_LOG_LEVEL      3                         // 详细日志
#else
    #define MQTT_LOG_LEVEL      2                         // 警告和错误
#endif

#define MQTT_BUFFER_SIZE        512                       

#endif // MQTT_CONFIG_TEST_H